create external table jms_ods.offline_complaint (
  id                       bigint        COMMENT 'ID',
  appeal_no                string        COMMENT '编号',
  waybill_no               string        COMMENT '运单号',
  user_name                string        COMMENT '申诉人姓名',
  phone                    string        COMMENT '申诉人手机号码',
  status                   tinyint       COMMENT '处理状态 1：未受理2：已受理 3：已答复 4：已拒绝 6:待分配',
  type                     tinyint       COMMENT '申诉种类: 1快递服务、2函件、3包件、4汇兑、5报刊、6集邮、7其他',
  cause                    tinyint       COMMENT '申诉原因: 1.快件延误；2.快件丢失短少；3.快件损毁；4.收寄服务；5.投递服务；6.售后服务；7.违规收费8.其他9.代收货款',
  receiver_address         string        COMMENT '收件地址',
  complaint_time           timestamp     COMMENT '投诉时间',
  province_id              bigint        COMMENT '申诉省id',
  province_desc            string        COMMENT '申诉省',
  city_id                  bigint        COMMENT '申诉市id',
  city_desc                string        COMMENT '申诉市',
  description              string        COMMENT '申诉说明',
  accept_network_id        bigint        COMMENT '受理网点id',
  accept_network_code      string        COMMENT '受理网点code',
  accept_network_name      string        COMMENT '受理网点name',
  accept_time              timestamp     COMMENT '受理时间',
  assign_time              timestamp     COMMENT '最后分配时间',
  assign_type              tinyint       COMMENT '分配类型 1:分配网点 2分配客服',
  accept_user_id           bigint        COMMENT '受理人id',
  accept_user_code         string        COMMENT '受理人编码',
  accept_user_name         string        COMMENT '受理人名称',
  is_upgrade               tinyint       COMMENT '是否升级（1：是 2：否）',
  upgrade_network_id       bigint        COMMENT '升级处理网点id',
  upgrade_network_code     string        COMMENT '升级处理网点编码',
  upgrade_network_name     string        COMMENT '升级处理网点名称',
  upgrade_time             timestamp     COMMENT '升级时间',
  process_user_id          bigint        COMMENT '最后处理人id',
  process_user_code        string        COMMENT '最后处理人code',
  process_user_name        string        COMMENT '最后处理人name',
  process_time             timestamp     COMMENT '最后处理时间',
  create_time              timestamp     COMMENT '创建时间',
  update_time              timestamp     COMMENT '更新时间',
  accept_network_type      tinyint       COMMENT '网点标识,1网点,2转运中心,3集散点',
  accept_proxy_id          bigint        COMMENT '受理网点所属代理区ID',
  accept_proxy_code        string        COMMENT '受理网点所属代理区编码',
  accept_proxy_name        string        COMMENT '受理网点所属代理区名称',
  accept_franchisee_id     bigint        COMMENT '受理网点所属加盟商ID',
  accept_franchisee_code   string        COMMENT '受理网点所属加盟商编码',
  accept_franchisee_name   string        COMMENT '受理网点所属加盟商名称',
  complain_type            bigint        COMMENT '申诉人类型:1=收件人;2=寄件人;3=第三方',
  is_auto_allocation       bigint        COMMENT '自动分配:1=是;2=否',
  dealwith                 string        COMMENT '处理说明',
  sender_name              string        COMMENT '寄件人姓名',
  sender_phone             string        COMMENT '寄件人手机号',
  sender_address           string        COMMENT '寄件人地址',
  receiver_name            string        COMMENT '收件人姓名',
  receiver_phone           string        COMMENT '收件人手机号'
) COMMENT '邮政线下工单'
 PARTITIONED BY (
   `dt` string COMMENT '时间分区(yyyyMMdd)')
stored as parquet
 LOCATION
   '/dw/hive/jms_ods.db/external/offline_complaint'
     TBLPROPERTIES (
        'parquet.column.index.access' = 'true'
        );

-- add cols by kumiler on 2024-01-08
alter table jms_ods.offline_complaint add  columns (
    accept_network_mr_code string COMMENT '受理网点管理大区编号',
    accept_network_mr_Name string COMMENT '受理网点管理大区名称',
    transfer_order_time string COMMENT '转单时间',
    resp_status int COMMENT '响应状态：1、待响应，2、及时响应，3、超时响应',
    delivery_code string COMMENT '派件员编码',
    delivery_name string COMMENT '派件员名称',
    is_dispatcher int COMMENT '是否通知发派送员 1:否 2:是',
    receiver_province_name string COMMENT '收件省份名称',
    receiver_province_id bigint COMMENT '收件省份id',
    receiver_city_name string COMMENT '收件城市名称',
    receiver_city_id bigint COMMENT '收件城市id',
    receiver_area_name string COMMENT '收件区域名称',
    receiver_area_id bigint COMMENT '收件区域id',
    product_type string COMMENT '产品类型'
    ) cascade ;